package com.bid.base.common.entity.ca;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;


/**
 * <strong> 与CA交互实体 </strong>
 * <p>
 * <strong>北京正源德标科技信息有限责任公司 </strong> <br>
 * </p>
 *
 * @author:
 * @date Date: 2021年05月18日09:59
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
@Data
@ToString
public class CaUserRelateVO implements Serializable {

    /**
     * 系统用户ID
     */
    private String octoUserId;


    /**
     * CA类型
     */
    private String caType;


    /**
     * CA用户姓名
     */
    private String userName;


    /**
     * 用户身份证
     */
    private String idCard;


    /**
     * 个人交易码
     */
    private String personalTransactionCode;


    /**
     * 电子交易全国共享码
     */
    private String unifiedTransactionCode;


    /**
     * 电子交易全国共享码状态
     */
    private String sharedCodeStatus;


    /**
     * 组织机构代码
     */
    private String legalCode;


    /**
     * 机构名称
     */
    private String legalName;

    /**
     * 登录类型
     */
    private String loginType;
    /**
     * 登录tid
     */
    private String loginTid;
    /**
     * 临时二维码tid
     */
    private String temporaryTid;
    /**
     * 登录PID
     */
    private String loginPid;
    /**
     * 临时二维码pid
     */
    private String temporaryPid;
    /**
     * 登录token
     */
    private String accessToken;


    /**
     * 获取ca关联信息redis key
     *
     * @param octoUserId
     * @return
     */
    public static String getCaUserRelateVORedisKey(String redisPrefix, String octoUserId) {
        return redisPrefix + ":caUserRelate:" + octoUserId;
    }


}
